package cn.iocoder.yudao.module.product.service.process;

import javax.validation.*;

import cn.iocoder.yudao.module.product.controller.admin.process.vo.EmissionProcessCreateReqVO;
import cn.iocoder.yudao.module.product.controller.admin.process.vo.EmissionProcessRespVO;
import cn.iocoder.yudao.module.product.controller.admin.process.vo.EmissionProcessUpdateReqVO;

/**
 * 排放源-工序关联 Service 接口
 *
 * @author wcl
 */
public interface EmissionProcessService {

    /**
     * 创建排放源-工序关联
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createEmissionProcess(@Valid EmissionProcessCreateReqVO createReqVO);

    /**
     * 更新排放源-工序关联
     *
     * @param updateReqVO 更新信息
     */
    void updateEmissionProcess(@Valid EmissionProcessUpdateReqVO updateReqVO);

    /**
     * 删除排放源-工序关联
     *
     * @param id 编号
     */
    void deleteEmissionProcess(Long id);

    /**
     * 获得工序详细信息
     *
     * @param id 编号
     * @return 工序与其关联的排放源的详细信息
     */
    EmissionProcessRespVO getEmissionProcess(Long id);

}
